package com.tledu.collection;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;

public class Map01 {
    public static void main(String[] args) {
        // 键值对
//        Map<String, Student> map = new HashMap<>();
//        map.put("三", new Student(100, "张三"));
//        System.out.println(map.get("三").getName());
//        System.out.println(map.containsKey("三"));
//        map.remove("三");
//        System.out.println(map.containsKey("三"));
        // hasCode
        // equals ==
        // 为什么要提这些对象比较的方法呢？
        // HashSet是不重复的，对于重复这个概念，就需要定义一下
        Student zhangsan = new Student(110,"张三");
        Student zhangsanCopy1 = new Student(110,"张三");
        Student zhangsanCopy2 = zhangsan;

        // 希望这两个人，学号一样，就应该是一个人
        HashSet<Student> studentHashSet = new HashSet<>();
        studentHashSet.add(zhangsan);
        studentHashSet.add(zhangsanCopy1);
        studentHashSet.add(zhangsanCopy2);
        System.out.println(studentHashSet.size());
    }
}
